package com.zy.pool.pool;

import java.sql.Connection;
import java.sql.SQLException;

/**
*  com.zy.pool.pool IConnectionPool
*@Description:
*@date: 17:24 2018/2/6
*@author: zhaoliang.fu
*/
public interface IConnectionPool {

    /**
     * 获取连接
     * @return Connection
     */
    Connection getConnection();

    /**
     * 获取当前连接
     * @return Connection
     */
    Connection getCurrentConnection();

    /**
     *回收连接
     */
    void releaseConn(Connection conn)throws SQLException;

    /**
     * 清空
     */
    void destroy();

    /**
     * 连接池是否是活动状态
     */
    boolean isActive();

    /**
     * 定时器，检查连接池
     */
    void checkPool();
}
